package cn.yuanqiao.archive.Identify.service;/**
 * @author 赵常飞
 * @date 2023/7/10 10:21
 */

import cn.yuanqiao.archive.Identify.domain.TenantYqJdFile;
import cn.yuanqiao.archive.Identify.domain.TenantYqKfjdJob;
import com.alibaba.fastjson2.JSONObject;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 *
 *@AUTHOR:赵常飞
 *@date 2023/7/10 10:21
 */
public interface IIsOpenIdentify {
    List<Map<String, Object>> getlist(JSONObject json);

    List<Map<String, Object>> kfjdjoblist(JSONObject json);

    int addjob(String jiandingrenwuname, String renwuno, String qzh,String qzhcode, Long jiandingleader, String chushenpeople, String fushenpeople, Long shendingpeople, String jiandingstartdate,
               Long categoryId, MultipartFile file,String remark,String mj) throws IOException;

    JSONObject getjobinfo(Long id);

    TenantYqJdFile upload(Long renwuid,String mj, MultipartFile file);

    int deletefile(Long id);

    TenantYqJdFile getfilebyid(Long id);

    int updatejobinfo(TenantYqKfjdJob yqKfjdJob);

    String deletejob(Long id);

    int addarchive(JSONObject json);

    int completedd(Long id);

    int deletearchive(JSONObject json);

    List<Map<String, Object>> getdatalistbyrenwuid(JSONObject json);

    List<Map<String,Integer>> getcsfsallnumbyrenwuid(Long id);

    boolean hasfenpeipro(Long id);

    boolean hasupdatepro(Long id);

    Map<String, Object> getinfonumperson(Long id);

    List<Map<String, Object>> cspjfplist(JSONObject json);

    int pingjunfenpeirenwu(JSONObject json);

    int markfp(JSONObject json);

    List<Map<String, Object>> sdfplist(JSONObject json);

    int commitsdfp(JSONObject json);

    int refp(JSONObject json);

    int tzry(JSONObject json);

    int fqjd(Long renwuid);

    List<Map<String, Object>> followd(Long renwuid);

    List<Map<String, Object>> getchushenjob();

    Map<String, Object> getchushennum(Long renwuid,Long userId);

    List<Map<String, Object>> cssplist(JSONObject json);

    String chushentijiao(JSONObject json);

    String updateshending(JSONObject json);

    int updateliyou(JSONObject json);

    int updatebeizhu(JSONObject json);

    List<Map<String, Object>> getdetaillist(JSONObject json);

    List<Map<String, Object>> getfushenjob();

    Map<String, Object> getfushennum(Long renwuid,Long userid);

    List<Map<String, Object>> fssplist(JSONObject json);

    int choucha(JSONObject json);


    List<Map<String, Object>> sdlist(JSONObject json);

    List<Map<String, Object>> getsdjoblist();

    int shendingtijiao(JSONObject json);

    int jiandingshengxiao(JSONObject json);

    int jiandingagin(JSONObject json);

    List<Map<String, Object>> tongji(JSONObject json);

    Map<String, Object> getuser(JSONObject json);

    List<List<String>> getexportjobth();

    List<List<String>> getexportjobdata(List list);

    List<List<String>> getexportckth();

    List<List<String>> getexportckdata(JSONObject json);

    List<List<String>> exportjobdath(JSONObject json);

    List<List<String>> exportjobdadata(JSONObject json);

    List<List<String>> exporttongjith(JSONObject json);

    List<List<String>> exporttongjidata(JSONObject json);

    String chexiaojob(Long id);

    int changesdresult(JSONObject json);

    Map<String, Object>  getuserbyrenwuid(JSONObject json);

    Map<String,Object> getchouchanum(Long renwuid);

    String editcate(Long id);
}
